package ddemo.test;

import ddemo.viewAndcontroller.loginView;
import ddemo.viewAndcontroller.registerView;

import java.util.*;

public class test {
    public static void main(String[] args) {
        initial();
    }

    public static void initial() {
        Scanner sc = new Scanner(System.in);
        System.out.println("欢迎使用校园充电系统");
        System.out.println("1.登入");
        System.out.println("2.注册");
        System.out.println("请输入数字跳转");
        boolean flag = true;
        while (flag) {
            flag = false;
            String num = sc.next();
            switch (num) {
                case "1":
                    loginView.login();
                    break;
                case "2":
                    registerView.zhuce();
                    flag = true;
                    break;
                default:
                    System.out.println("请输入正确的数组");
                    flag = true;
                    break;
            }
        }
    }
}
//    public static void login(){
//        Scanner sc=new Scanner(System.in);
//        while (true) {
//            String num="0";
//            System.out.println("请输入账号");
//            String username = sc.next();
//            System.out.println("请输入密码");
//            String password = sc.next();
//            User user = UserService.login(username, password);
//            if (user != null) {
//                System.out.println("登入成功");
//                try {
//                    Thread.sleep(3000);
//                } catch (InterruptedException e) {
//                    e.printStackTrace();
//                }
//                chooseMnue(user);
//            } else {
//                System.out.println("账号密码错误,请选择重试或者注册账号");
//                System.out.println("1.重试");
//                System.out.println("2.注册");
//                 num=sc.next();
//
//            }
//            if("0".equals(num)){
//                break;
//            }
//            else if("1".equals(num)){
//
//            }
//            else if("2".equals(num)){
//                System.out.println(num);
//                zhuce();
//            }
//            else{
//                System.out.println(num);
//                System.out.println("输出错误.请重试");
//            }
//
//        }
//
//
//
//    }
//    public static void zhuce(){
//        Scanner sc=new Scanner(System.in);
//        while (true) {
//            System.out.println("请输入您要注册的账号");
//            String username = sc.next();
//            if (!UserService.isHave(username)) {
//                System.out.println("该用户名已存在,请重试");
//                continue;
//            }
//                System.out.println("请输入您要注册的密码");
//            String password = sc.next();
//            System.out.println("请输入您的电话号码");
//            String phone_number = sc.next();
//            int num=UserService.register(username,password,phone_number);
//            System.out.println("注册成功,5s后跳转回页面");
//            try {
//                Thread.sleep(5000);
//
//            } catch (InterruptedException e) {
//                e.printStackTrace();
//            }
//            break;
//        }
//
//    }
//    public static void chooseMnue(User user){
//       if(user.getPower()==1){
//           Mnue1(user);
//       }
//       if(user.getPower()==3){
//           Mnue3(user);
//       }
//       if(user.getPower()==2){
//           Mnue2(user);
//       }
//    }
//
//    private static void Mnue2(User user) {
//        System.out.println("Welcome " + user.getUsername() + "同学");
//        while("0".equals(user.getEv())) {
//            System.out.println("您还未绑定您的电动车信息,请完善您的电动车信息");
//            user.setEv(Ddc(user));
//            System.out.println(user.getEv());
//        }
//
//        while(true){
//            System.out.println("Welcome " + user.getUsername() + "同学");
//            System.out.println("您的电动车车牌号是:"+user.getEv());
//            System.out.println("您要选择的操作是：");
//            System.out.println("1.充电");
//            System.out.println("2.停车");
//            System.out.println("3.退出程序");
//            String mnuenum=new Scanner(System.in).next();
//            if("1".equals(mnuenum)){
//                Chongdian(user);
//            }
//            else if("2".equals(mnuenum)){
//                //Tingcheng();
//            }
//            else if("3".equals(mnuenum)){
//                return;
//            }
//            else{
//                System.out.println("输入错误，请输入正确的数字");
//                mnuenum=new Scanner(System.in).next();
//            }
//        }
//
//    }
//
//    public static void Mnue3(User user){
//        System.out.println("Welcome " + user.getUsername() +"同学"+ ","+"您是本站的管理员");
//        while("0".equals(user.getEv())) {
//            System.out.println("您还未绑定您的电动车信息,请完善您的电动车信息");
//            user.setEv(Ddc(user));
//            System.out.println(user.getEv());
//        }
//        while(true){
//
//            System.out.println("Welcome " + user.getUsername() + "同学");
//            System.out.println("您的电动车车牌号是:"+user.getEv());
//            System.out.println("您要选择的操作是：");
//            System.out.println("1.充电");
//            System.out.println("2.停车");
//            System.out.println("3.充电站管理");
//            System.out.println("4.停车场管理");
//            System.out.println("5.申请上牌");
//            System.out.println("6.退出程序");
//            String mnuenum=new Scanner(System.in).next();
//            switch (mnuenum){
//                case "1":
//                    Chongdian(user);
//                    break;
//                case "2":
//                    break;
//                case "3":
//                    chargerManage();
//                    break;
//                case "4":
//                    break;
//                case "5":
//                    shangpai();
//                    break;
//                case "6":
//                    return;
//                default:
//                    System.out.println("错误输出请重试");
//                    try {
//                        Thread.sleep(3000);
//                    } catch (InterruptedException e) {
//                        e.printStackTrace();
//                    }
//
//            }
//        }
//
//    }
//    public static boolean isNumeric(String str){
//        Pattern pattern = Pattern.compile("[0-9]*");
//        return pattern.matcher(str).matches();
//    }
//   public static void chargerManage(){
//      while (true) {
//          System.out.println("选择您要进行的操作");
//          System.out.println("1.添加充电桩");
//          System.out.println("2.添加充电口");
//          System.out.println("3.删除充电口");
//          System.out.println("4.修改充电桩的接口数和位置");
//          System.out.println("6.退出程序");
//          String num = new Scanner(System.in).next();
//          switch (num) {
//              case "1":
//                  addCharger();
//                  break;
//              case "2":
//                  addInterface();
//                  break;
//              case "3":
//                  deleteInterface();
//                  break;
//              case "4":
//                  updateCharger();
//                  break;
//                  case "5":
//                      return;
//              default:
//                  break;
//          }
//      }
//
//   }
//
//    private static void shangpai() {
//        List<Ask> askid=new ArrayList<>();
//        Set<Integer> ids=new HashSet<Integer>();
//        System.out.println("已发出申请的id为");
//        askid=UserService.getAskid();
//        for(Ask aksid : askid){
//            ids.add(aksid.getAskid());
//            System.out.println("    " + aksid.getAskid());
//        }
//        System.out.println("选择您要同意的上牌申请");
//        String id=new Scanner(System.in).next();
//        if(!isNumeric(id)||!ids.contains(Integer.parseInt(id))){
//            System.out.println("输入错误请重试");
//            return;
//        }
//        UserService.shangpai(Integer.parseInt(id));
//        System.out.println("上牌成功,3s后跳回");
//        try {
//            Thread.sleep(3000);
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }
//    }
//
//    private static void updateCharger() {
//        System.out.println("请输入您要修改的充电桩id");
//        String id=new Scanner(System.in).next();
//        if(!isNumeric(id)||!chargerids.contains(Integer.parseInt(id))){
//            System.out.println("输入错误的字符或该充电口不存在，请重试");
//            return;
//        }
//        System.out.println("请输入您想要修改的充电桩的接口数和位置");
//        Integer chargerNumber=null;
//        if(!isNumeric(id)){
//            return;
//        }
//        String position=new Scanner(System.in).next();
//        UserService.updateCharger(chargerNumber,position,Integer.parseInt(id));
//    }
//
//
//    private static void deleteInterface() {
//        System.out.println("输入您要删除的充电口ID");
//        String id=new Scanner(System.in).next();
//        if(!isNumeric(id)||!interfaceids.contains(Integer.parseInt(id))){
//            System.out.println("输入错误的字符或该充电口不存在，请重试");
//            return;
//        }
//        UserService.deleteInterface(Integer.parseInt(id));
//        System.out.println("删除成功");
//    }
//
//    private static void addInterface() {
//        System.out.println("请输入您要添加的充电口的所属充电站id");
//        String id=new Scanner(System.in).next();
//        if(!isNumeric(id)||interfaceids.contains(Integer.parseInt(id))){
//            System.out.println("输入错误的字符或该充电口已存在，请重试");
//            return;
//        }
//        UserService.addInterface(Integer.parseInt(id));
//        System.out.println("添加成功");
//        try {
//            Thread.sleep(3000);
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }
//
//    }
//
//    private static void addCharger() {
//        String chargerNumber;
//        String position;
//        System.out.println("请输入您要添加的充电站的充电口数");
//        chargerNumber=new Scanner(System.in).next();
//        if(!isNumeric(chargerNumber)){
//            return;
//        }
//        System.out.println("请输入您要添加的充电站的位置");
//        position = new Scanner(System.in).next();
//
//        UserService.addCharger(Integer.parseInt(chargerNumber),position);
//
//    }
//
//
//    public static void Mnue1(User user){
//        System.out.println("Welcome " + user.getUsername() + "同学");
//        while("0".equals(user.getEv())) {
//                System.out.println("您还未绑定您的电动车信息,请完善您的电动车信息");
//                user.setEv(Ddc(user));
//            System.out.println(user.getEv());
//        }
//
//        while(true){
//
//        System.out.println("Welcome " + user.getUsername() + "同学");
//        System.out.println("您的电动车车牌号是:"+user.getEv());
//        System.out.println("您要选择的操作是：");
//        System.out.println("1.您的电动车还未上牌,无法充电");
//        System.out.println("2.停车");
//        System.out.println("3.电动车上牌");
//            System.out.println("4.退出程序");
//        String mnuenum=new Scanner(System.in).next();
//            if("1".equals(mnuenum)){
//                Chongdian(user);
//            }
//            else if("2".equals(mnuenum)){
//                //Tingcheng();
//            }
//            else if("3".equals(mnuenum)){
//                System.out.println("已申请上牌");
//                UserService.ask(user);
//            }
//            else if("4".equals(mnuenum)){
//                return;
//            }
//            else{
//                System.out.println("输入错误，请输入正确的数字");
//                mnuenum=new Scanner(System.in).next();
//            }
//        }
//
//    }
//
//    public static String Ddc(User user){
//        Scanner scanner = new Scanner(System.in);
//        System.out.println("请输入您的车牌号");
//        String ev=scanner.next();
//        int num=UserService.ecRegister(ev,user.getId());
//        String ev1=UserService.login(user.getUsername(), user.getPassword()).getEv();
//        System.out.println("添加成功,5秒后跳转页面");
//        try {
//            Thread.sleep(3000);
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }
//        return ev;
//    }
//    public static void Chongdian(User user){
//        List<Charger> characters;
//        characters=UserService.searchChargers();
//        System.out.println(characters.size());
//        Set<Integer> chargerids=new HashSet<>();
//        while(true) {
//            System.out.println("可用的充电站有:");
//            for (Charger c : characters) {
//                System.out.println("充电站id:" + c.getId() + " " + "充电站接口数:" + c.getChargerNumber() + " " + "充电站位置:" + c.getPosition());
//                chargerids.add(c.getId());
//            }
//            System.out.println("请选择你要使用的充电站id:");
//            int num;
//            while (true) {
//                try {
//                    num = Integer.parseInt(new Scanner(System.in).next());
//                } catch (NumberFormatException e) {
//                    System.out.println("请输入正确的数字");
//                    continue;
//                }
//                if (!chargerids.contains(num)) {
//                    System.out.println("不存在对应的充电站,请重新输入");
//                    continue;
//                }
//                break;
//            }
//            Set<Integer> interfaceid = new HashSet<>();
//            List<Interface> interfaces = UserService.searchIntegers(num);
//            for (Interface inter : interfaces) {
//                if ("可用".equals(inter.getUsestatus())) {
//                    interfaceid.add(inter.getId());
//                }
//                System.out.println("充电口id：" + inter.getId() + " " + "充电口使用状态:" + inter.getUsestatus() + " " + "对应充电站id:" + inter.getChargerid());
//            }
//
//            System.out.println("请选择你要使用的充电站id:");
//            while (true) {
//                try {
//                    num = Integer.parseInt(new Scanner(System.in).next());
//                } catch (NumberFormatException e) {
//                    System.out.println("请输入正确的数字");
//                    continue;
//                }
//                break;
//            }
//            if (!interfaceid.contains(num)) {
//                System.out.println("不存在对应的充电站或者充电站已被使用,请重新输入");
//                continue;
//            }
//
//            for (Interface inter : interfaces) {
//                if (inter.getId() == num) {
//                    inter.setUsestatus("已使用");
//                    UserService.UpdateStatus("已使用", inter.getId());
//                }
//            }
//            System.out.println("选择完成");
//            break;
//        }
//    }
//}




